virtual function(虚函数):面向对象编程(尤其是 C++)中的一种成员函数。将成员函数声明为 virtual 后,程序在通过基类指针/引用调用该函数时,会根据对象的实际(派生类)类型在运行时选择正确的实现,从而支持运行时多态(dynamic dispatch)。
(在不同语言里也可能对应“可被重写并动态绑定的方法”,但此处以 C++ 语境最常见。)
/ˈvɝːtʃuəl ˈfʌŋkʃən/
A virtual function lets derived classes override behavior.
虚函数允许派生类重写行为。
When you call a virtual function through a base-class reference, the program dispatches to the derived implementation at runtime.
当你通过基类引用调用虚函数时,程序会在运行时分派到派生类的实现。
virtual 源自拉丁语 virtualis(“有力量的、潜在的”),与 virtus(“力量、德性”)相关;在现代技术语境中常引申为“非实体但有效的/模拟的”。
function 来自拉丁语 functio(“执行、履行”),对应“执行某种任务的事物”。合在一起,“virtual function”强调:函数的具体执行版本会根据对象实际类型“动态决定”。